// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
    env: cloud.DYNAMIC_CURRENT_ENV
}) // 使用当前云环境

const db = cloud.database()


// 云函数入口函数
exports.main = async (event, context) => {
    const filter = {}
    const _ = db.command
    if (event.stage !== "all") {
        filter.stage = _.eq(event.stage)
    }
    if (event.area !== "all") {
        filter.area = _.eq(event.area)
    }
    if (event.keyword !== "") {
        // 使用正则表达式构造模糊匹配的查询条件
        const regExp = db.RegExp({
            regexp: event.keyword,
            options: 'i' // i 表示不区分大小写
        })
        filter.name = regExp
    }
    const res = await db.collection('project').where(filter).get()
    return {
        data: res.data
    }
}